package com.zx.mes.upms.hyl.mapper;

import com.zx.mes.upms.hyl.entity.User;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;
import org.springframework.stereotype.Component;

/**
 * 
 * 
 * @author hyl
 * @email 632105841@qq.com
 * @date 2018-04-08 15:10:44
 */
@Component
public interface UserMapper extends Mapper<User> {

    User login(@Param("username") String username, @Param("password") String password);

    /**
     * 根据用户id获取用户角色资源信息
     * @param id
     * @return user
     */
    User getRoleAndResourceByUserId(String id);

    /**
     * 根据用户id获取用户角色资源信息
     * @param userName
     * @return user
     */
    User getRoleAndResourceByUserName(String userName);

    /**
     * 根据用户id获取用户角色信息
     * @param id
     * @return user
     */
    User getRoleByUserId(String id);

    /**
     * 根据用户id获取用户角色菜单信息
     * @param id
     * @return user
     */
    User getUserAndRoleAndMenuByUserId(String id);

    /**
     * 根据用户id获取用户角色菜单信息
     * @param username
     * @return user
     */
    User getUserAndRoleAndMenuByUserName(String username);
}
